<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
<script>

// setTimeout(()=>{alert(11)},1000)
// function fn(){console.log(22);}
// fn()
//箭头函数不一定是回调函数 它只是经常作为回调函数而已 


//promise 只是用来解决异步代码的  
// new Promise((resolve,reject)=>{}) 它里面的回调函数是同步的 证据 请求A先执行
// Promise的回调函数有两个参数resolve,reject
// 他们两是函数
// 调用谁都会改变promise 实列的状态
//以后尽量const 除非要改变用let
 const p =new Promise((resolve,reject)=>{
  console.log("请求A数据---");
  setTimeout(()=>{
    console.log(`请求A数据成功`);
    // resolve({username:`xiaoA`})
    reject({default:`失败了`})
    console.log(`我是promise回调函数内的代码`); //嫩运行 
    //函数 如何退出 
    //return 函数报错 函数体执行玩了
  },2000)
})
console.log(`end`);
console.log(`p`,p);

// let b = new Function()
// let c  = new  Person()
//  console.dir(b);
//  console.dir(c);
// function fn() {
// }
// fn()
// console.dir(fn);
// let obj ={}
// console.dir(obj);

// console.log(11);
// function fn(a){

//   for(let a =0;a<9999;a++){
//     console.log(a);
//   }
//   console.log(1);
//   // return 1
//   // throw new Error()
//   console.log(22);
// }
// fn(1)
</script>
</html>